import http from "@/api";

export interface GoodsSkuGetSkuListItemModel {
	id?: number;
	k: string;
	k_s?: string;
	largeImageMode: boolean;
	createTime?: number;
	updateTime?: number;
	edit?: boolean; // 页面中用到（是否为修改状态）
}

interface GoodsSkuGetSkuListSendModel {
	page: number;
	size: number;
}

interface GoodsSkuGetSkuListReturnModel {
	total: number;
	pageNum: number;
	page: number;
	size: number;
	list: GoodsSkuGetSkuListItemModel[];
}

/** 获取商品Sku大类列表
 */
export function goodsSkuGetSkuList(params: GoodsSkuGetSkuListSendModel) {
	return http.get<GoodsSkuGetSkuListReturnModel>("/goodsSku/getSkuList", params);
}

interface GoodsSkuModifySkuSendModel {
	id?: number;
	k?: string;
	largeImageMode?: boolean;
}
/** 修改或增加sku大类 */
export function goodsSkuModifySku(data: GoodsSkuModifySkuSendModel) {
	return http.post("/goodsSku/modifySku", data);
}

interface goodsSkuTypeModifySkuTypeSendModel {
	id?: number;
	skuId: number;
	goodsId: number;
	name: string;
	imgId?: string | number;
}
/** 修改或增加sku小类规格id  */
export function goodsSkuTypeModifySkuType(data: goodsSkuTypeModifySkuTypeSendModel) {
	return http.post("/goodsSkuType/modifySkuType", data);
}
/** 删除sku规格小类（参数放到请求头query）（可传多个） */
export function goodsSkuTypeDeleteSkuType(params: { id: number }) {
	return http.delete("/goodsSku/deleteSku", params);
}
